<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// suppressionFilm.php - Script de suppression d'un film
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Inclure les fichiers nécessaires et démarrer la session
//
// Fonction d'autochargement de classes
//
function __autoload($class_name) {
   require_once ('../../includes/classes/class_'.$class_name . '.php');
}

// Inclure le fichier de configuration pour avoir les paramètres de connexion à la bd
//
include_once("../config/config.php");

$erreur= NULL; //tableau qui stocke les erreurs.

// Vérifier le bon déroulement du passage du paramètre
//
if(!$_POST["idFilm"]) $erreur= "Une erreur s'est produite !";

// Supprimer la fiche si pas d'erreur
//
if($erreur == NULL) {
   // Récupérer l'identificant du film passé en paramètre
   //
   $idFilm= $_POST["idFilm"];
  
   // Connexion à la bd
   //
   try {
      $db = dbfactory::factory ('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   // Récupérer le nom de l'affiche
   //
   $sql="SELECT nom FROM affiche WHERE idFilm=$idFilm";
   $requete= $db->query($sql);
   $affiche= "-";
   if($res= $db->fetch_object()) $affiche= $res->nom;
   
   // Suppression de l'affiche sur le serveur
   //
   $dossier= "../../affiches/";
   $chem_fichier= $dossier.$affiche;
   if(file_exists($chem_fichier)) unlink($chem_fichier);
   
   // Supprimer les données
   //
   $sql="SET AUTOCOMMIT=0"; // Désactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   $sql="START TRANSACTION"; // Début de la transaction
   $requete= $db->query($sql);
   
   $sql= "DELETE FROM film WHERE idFilm=$idFilm";
   $requete= $db->query($sql);
   
   $sql= "DELETE FROM affiche WHERE idFilm=$idFilm";
   $requete= $db->query($sql);
   
   $sql= "DELETE FROM apercu WHERE idFilm=$idFilm";
   $requete= $db->query($sql);
   
   $sql="COMMIT"; // COMMIT
   $requete= $db->query($sql);
   
   $sql="SET AUTOCOMMIT=1"; // Réactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   print("true");
}
else
   print("<p class='erreur'> ERREUR : ".$erreur."</p>");
?>
